import { parseHTML } from './parse.js'
import { generate } from './generate.js'
//编译成reader函数
export function complieToFunctions(template) {
    //console.log(template);
    //调用解析html函数=>ast语法树
    let ast = parseHTML(template);
    //debugger

    //处理ast语法树(描述html的一颗语法树),生成对应代码render函数所需配件
    let code = generate(ast)
    //定义render字符串形式函数
    let render = `with(this){return ${code}}`
    //转化为函数
    let fn = new Function(render)
    //console.log(code);
    //返回函数
    return fn;
}



